// 导入fs模块
const fs = require('fs')

// 异步读取文件
fs.readFile('./tempFile/02-座右铭.txt', (err, data) => {
  if (err) {
    return console.log('读取文件失败')
  }
  // 读取出来的数据
  console.log(data.toString())
})

// 同步读取文件
const data = fs.readFileSync('./tempFile/02-座右铭.txt')
console.log(data.toString())

// 流式读取文件——创建流式读取对象
const readerStream = fs.createReadStream('./tempFile/02-座右铭.txt')
// 绑定data事件，获取文件数据
readerStream.on('data', chunk => {
  // 获取每次读取出块的大小
  console.log(chunk.length)
  console.log(chunk.toString())
})

// 绑定读取结束事件
readerStream.on('end', () => {
  console.log('文件读取完成')
})